package com.ktjiaoyu.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ktjiaoyu.server.pojo.Menu;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author jieGe
 * @since 2024-01-08
 */
public interface IMenuService extends IService<Menu> {
    // 通过登录用户ID查询菜单列表
    List<Menu> getMenusByAdminId();
    // 获取所有的菜单列表(非分页带层级关系用于绑定树形菜单控件)
    List<Menu> getAllMenuList();
    //根据角色ID查询当前角色所拥有的权限id集合(格式为以逗号分隔的字符串)
    String getMenuIdsByRoleId(Integer roleId);
    // 保存菜单信息
    boolean saveMenu(Menu menu);
    // 根据菜单ID删除指定的菜单信息
    boolean delMenuById(Integer id);
    // 保存修改后的菜单信息
    boolean updateMenu(Menu menu);
    //根据角色获取菜单列表
    List<Menu> getMenusWithRole();
}
